package cn.kgc.tafang.dao.impl;

import cn.kgc.tafang.dao.Init;
import cn.kgc.tafang.dao.UserDao;
import cn.kgc.tafang.entity.User;
import cn.kgc.tafang.service.UserOpera;

import java.io.File;
import java.util.Collection;
import java.util.List;
import java.util.Map;

public class UserDaoImpl implements UserDao {
    public Map<String,User> users= Init.users;
    static File file=new File("aaa.txt");
    @Override
    public void addUser(User user) {
        if (file.exists()){
            users= (Map<String,User>) UserOpera.unSeria(file);
        }
        if (users.containsKey(user.getName())){
            System.out.println("已有该账户，请重新创建");
        }else {
        users.put(user.getName(),user);
        UserOpera.Seria(users,file);
        System.out.println("注册成功");
        }
    }
    @Override
    public User checkLogin(User user) {
        if (file.exists()){
           users= (Map<String,User>) UserOpera.unSeria(file);
        }
        Collection<User> values=users.values();
        for (User use:values){
            if (use.getName().equals(user.getName())&&use.getPwd().equals(user.getPwd())){
                return use;
            }
        }
        return null;
    }
}
